<!DOCTYPE html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>模拟select控件</title>
    <style>
        html,
        body {
            height: 100%;
            overflow: hidden;
        }

        body,
        div,
        form,
        h2,
        ul,
        li {
            margin: 0;
            padding: 0;
        }

        ul {
            list-style-type: none;
        }

        body {
            background: #23384e;
            font: 12px/1.5 \5fae\8f6f\96c5\9ed1;
        }

        #search,
        #search form,
        #search .box,
        #search .select,
        #search a {
            background: url("img/search.jpg") no-repeat;
        }

        #search,
        #search .box,
        #search form {
            height: 34px;
        }

        #search {
            position: relative;
            width: 350px;
            margin: 10px auto;
        }

        #search .box {
            background-position: right 0;
        }

        #search form {
            background-repeat: repeat-x;
            background-position: 0 -34px;
            margin: 0 20px 0 40px;
        }

        #search .select {
            float: left;
            color: #fff;
            width: 190px;
            height: 22px;
            cursor: pointer;
            margin-top: 4px;
            line-height: 22px;
            padding-left: 10px;
            background-position: 0 -68px;
        }

        #search a {
            float: left;
            width: 80px;
            height: 24px;
            color: #333;
            letter-spacing: 4px;
            line-height: 22px;
            text-align: center;
            text-decoration: none;
            background-position: 0 -90px;
            margin: 4px 0 0 10px;
        }

        #search a:hover {
            color: #f60;
            background-position: -80px -90px;
        }

        #search .sub {
            position: absolute;
            top: 26px;
            left: 40px;
            color: #fff;
            width: 198px;
            background: #2b2b2b;
            border: 1px solid #fff;
            display: none;
        }

        #search .sub li {
            height: 25px;
            line-height: 24px;
            cursor: pointer;
            padding-left: 10px;
            margin-bottom: -1px;
            border-bottom: 1px dotted #fff;
        }

        #search .sub li:hover {
            background: #8b8b8b;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            var menu = document.getElementById("sub");
            var select = document.getElementById("select");
            var games = menu.children;
            select.onclick = function (e) {
                // 再次点击 自动收起
                // 判断当前是否是block是就改成none 否则改为block
                menu.style.display == "block" ? menu.style.display = "none" : menu.style.display = "block";
                e.stopPropagation();
            }

            document.onclick = function (e) {
                // 将点击li的事件委托给父级
                if (e.target.tagName.toLowerCase() == "li") {
                    select.innerHTML = e.target.innerHTML;
                }
                menu.style.display = "none";
            }
        }

    </script>
</head>

<body>
    <div id="search">
        <div class="box">
            <form>
                <span id="select" class="select">请选择游戏名称</span>
                <a href="javascript:;">搜索</a>
            </form>
        </div>
        <ul id="sub" class="sub">
            <li>地下城与勇士</li>
            <li>魔兽世界（国服）</li>
            <li>魔兽世界（台服）</li>
            <li>热血江湖</li>
            <li>大话西游II</li>
            <li>QQ幻想世界</li>
        </ul>
    </div>
</body>

</html>